﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TRON_TheGrid
{
    class Moteur2D
    {
        private ObjetFixe objetA;
        private ObjetFixe objetB;

        internal ObjetFixe ObjetA
        {
            get { return objetA; }
            set { objetA = value; }
        }

        internal ObjetFixe ObjetB
        {
            get { return objetB; }
            set { objetB = value; }
        }

        public Moteur2D(ObjetFixe a, ObjetFixe b)
        {
            objetA = a;
            objetB = b;
        }
        /// <summary>
        /// Test si les deux ObjetFixe d'un Moteur2D sont en collision.
        /// </summary>
        /// <returns> Renvoie true si il y a collision, false sinon.</returns>
        public bool testCollision()
        {
            if ((objetA.Position.X < (objetB.Position.X + objetB.Size.X))
                && (objetA.Position.X + objetA.Size.X > (objetB.Position.X))
                && (objetA.Position.Y < (objetB.Position.Y + objetB.Size.Y))
                && (objetA.Position.Y + objetA.Size.Y > (objetB.Position.Y)))
                return true;
            else return false;
        }
    }
}
